
/**
 * 题意：给出一个数组和一个目标值，让你在数组中找出和为目标值的两个数，并且这两个数在数组中的下标（索引）不同。
 * 示例
 * 输入：nums = [2,7,11,15], target = 9
 * 输出：[0,1]
 * 解释：因为 nums[0] + nums[1] == 9 ，返回 [0, 1]
 * */

public class Solution {
  public static void main(String[]args){
    int[] nums = new int[]{1, 6, 2, 7, 11, 15};

    int[] result = twoSum(nums, 9);
    System.out.println(result[0]);
    System.out.println(result[1]);
  }

  // 定义方法 twoSum，接收整数数组 nums 和目标值 target
  static int[] twoSum(int[] nums, int target) {
    for (int i = 0; i < nums.length; i++) {
      for (int j = 0; j < nums.length; j++) {
        if (nums[i] + nums[j] == target) {
          // 如果等于目标值，返回这两个数的索引
          return new int[]{i, j};
        }
      }
    }

    // 如果遍历完数组都没有找到符合条件的两个数，则抛出异常
    throw new IllegalArgumentException("没有找到");
  }
}


